extends 棋子类
class_name 炮类

func 可移动到pos(目标pos:Vector2i)->bool:
	if 活动范围.has_point(目标pos):
		var 棋子数=与目标之间棋子数(目标pos)
		if 棋局.获取pos棋子(目标pos)==null:
			if 棋子数==0:
				return true		
		elif 棋局.获取pos棋子(目标pos).棋子阵营!=棋子阵营:
			if 棋子数==1:
				return true				
	return false

func 获取行棋信息(目标pos:Vector2i):
	var 名字:String
	if 同列相同棋子数()==2:
		名字=获取同列时名字()
	else:
		名字=获取棋子代称()
	var 棋子行棋动作:String=获取行棋动作(目标pos)
	var 回合数:String=str(棋局.当前回合数)
	if 棋局.总步数%2==0:
		回合数=""
	return {回合=回合数,行棋=名字+棋子行棋动作}
